home *** CD-ROM | disk | FTP | other *** search
Wrap
dim strSearch dim strSeparator on error resume next strSearch = "" ' ************************************************* ' GetParameter( strParam ) ' ' Parses the command line for the request parameter ' ************************************************* function GetParameter(ByVal strParam) dim intStart dim intLast dim strFind if (strSearch = "") then strSearch = document.location.search ' If search is empty then we are using a FILE protocol instead of HTTP, ' so get the entire command line. Also, the parameter delimiter is different. if (len(strSearch) = 0) then strSearch = document.location.href 'strSeparator = "%3F" strSeparator = "#" else strSeparator = "?" end if end if strFind = strSeparator & strParam intStart = instr( 1, strSearch, strFind, 0 ) if (intStart = 0) then GetParameter = "" else intStart = intStart + len(strFind) + 1 intLast = instr( intStart, strSearch, strSeparator, 0 ) if (intLast = 0) then intLast = len(strSearch) + 1 GetParameter = mid(strSearch, intStart, intLast-intStart) end if end function function GetResString(ByVal iString) GetResString = "????" ' default On Error Resume Next Select Case iString Case 1 GetResString = objSQLNSContext.ProvideLocalizedString("", 5001) '"Find Lineage" Case 2 GetResString = objSQLNSContext.ProvideLocalizedString("", 5002) '"Lineage Long:" Case 3 GetResString = objSQLNSContext.ProvideLocalizedString("", 5003) '"Lineage Short:" Case 4 GetResString = objSQLNSContext.ProvideLocalizedString("", 5004) '"Source Packages" Case 5 GetResString = objSQLNSContext.ProvideLocalizedString("", 5005) '"Target Packages" -> "Destination Packages" Case 6 GetResString = objSQLNSContext.ProvideLocalizedString("", 5006) '"Version" Case 7 GetResString = objSQLNSContext.ProvideLocalizedString("", 5007) '"Lineage" Case 8 GetResString = objSQLNSContext.ProvideLocalizedString("", 5008) '"System" Case 9 GetResString = objSQLNSContext.ProvideLocalizedString("", 5009) '"Account" Case 10 GetResString = objSQLNSContext.ProvideLocalizedString("", 5010) '"Exection Time" Case 11 GetResString = objSQLNSContext.ProvideLocalizedString("", 5011) '"Database" Case 12 GetResString = objSQLNSContext.ProvideLocalizedString("", 5012) '"Schema" Case 13 GetResString = objSQLNSContext.ProvideLocalizedString("", 5013) '"Table" Case 14 GetResString = objSQLNSContext.ProvideLocalizedString("", 5014) '"Column" Case 15 GetResString = objSQLNSContext.ProvideLocalizedString("", 5015) '"Description" Case 16 GetResString = objSQLNSContext.ProvideLocalizedString("", 5016) '"Sources" Case 17 GetResString = objSQLNSContext.ProvideLocalizedString("", 5017) '"Table" Case 18 GetResString = objSQLNSContext.ProvideLocalizedString("", 5018) '"Column" Case 19 GetResString = objSQLNSContext.ProvideLocalizedString("", 5020) '"Destinations" Case 20 GetResString = objSQLNSContext.ProvideLocalizedString("", 5022) '"Loading database information..." ' can't do this one because it is displayed right away Case 21 GetResString = objSQLNSContext.ProvideLocalizedString("", 5023) '"An error occurred while trying to access the database information." Case 22 GetResString = objSQLNSContext.ProvideLocalizedString("", 5024) '"Browse" Case 23 GetResString = objSQLNSContext.ProvideLocalizedString("", 5025) '"Lineage" Case 24 GetResString = objSQLNSContext.ProvideLocalizedString("", 5026) '"Please specify a Lineage Long or a Lineage Short." Case 25 GetResString = objSQLNSContext.ProvideLocalizedString("", 5027) '"The database is not accessible." Case 26 GetResString = objSQLNSContext.ProvideLocalizedString("", 5028) '"The msdb database is not accessible." Case 27 GetResString = objSQLNSContext.ProvideLocalizedString("", 5029) '"The database could not be opened." Case 28 GetResString = objSQLNSContext.ProvideLocalizedString("", 5030) '"The msdb database could not be opened." Case 29 GetResString = objSQLNSContext.ProvideLocalizedString("", 5031) '"Repository" Case 30 GetResString = objSQLNSContext.ProvideLocalizedString("", 5032) '"Repository Browse" -> Repository metadata Case 31 GetResString = objSQLNSContext.ProvideLocalizedString("", 5068) '"Repository Lineage Lookup" -> Repository lineage lookup Case 32 GetResString = objSQLNSContext.ProvideLocalizedString("", 5019) '"Packages" Case 33 GetResString = objSQLNSContext.ProvideLocalizedString("", 5062) '"Source/Destination" Case 34 GetResString = objSQLNSContext.ProvideLocalizedString("", 5063) '"DataType" Case 35 GetResString = objSQLNSContext.ProvideLocalizedString("", 5064) '"Length" Case 36 GetResString = objSQLNSContext.ProvideLocalizedString("", 5065) '"Scale" Case 37 GetResString = objSQLNSContext.ProvideLocalizedString("", 5066) '"Precision" Case 38 GetResString = objSQLNSContext.ProvideLocalizedString("", 5067) '"Nulls" Case 39 GetResString = objSQLNSContext.ProvideLocalizedString("", 5061) '"Lineage Not Found." Case 40 GetResString = objSQLNSContext.ProvideLocalizedString("", 5069) '"Lineage Long" Case 41 GetResString = objSQLNSContext.ProvideLocalizedString("", 5070) '"Lineage Short" Case 42 GetResString = objSQLNSContext.ProvideLocalizedString("", 5033) '"Lineages" Case 43 GetResString = objSQLNSContext.ProvideLocalizedString("", 5034) '"Design" Case 44 GetResString = objSQLNSContext.ProvideLocalizedString("", 5035) '"Name:" Case 45 GetResString = objSQLNSContext.ProvideLocalizedString("", 5036) '"Version:" Case 46 GetResString = objSQLNSContext.ProvideLocalizedString("", 5037) '"Description:" Case 47 GetResString = objSQLNSContext.ProvideLocalizedString("", 5038) '"Comments:" Case 48 GetResString = objSQLNSContext.ProvideLocalizedString("", 5039) '"Author:" Case 49 GetResString = objSQLNSContext.ProvideLocalizedString("", 5040) '"Author Information:" Case 50 GetResString = objSQLNSContext.ProvideLocalizedString("", 5041) '"Create By User:" Case 51 GetResString = objSQLNSContext.ProvideLocalizedString("", 5042) '"Modified By User:" Case 52 GetResString = objSQLNSContext.ProvideLocalizedString("", 5043) '"Version Create Time:" Case 53 GetResString = objSQLNSContext.ProvideLocalizedString("", 5044) '"Version Modified Time:" Case 54 GetResString = objSQLNSContext.ProvideLocalizedString("", 5045) '"Package Creation Date:" Case 55 GetResString = objSQLNSContext.ProvideLocalizedString("", 5046) '"PackageID:" Case 56 GetResString = objSQLNSContext.ProvideLocalizedString("", 5047) '"Exception Log:" Case 57 GetResString = objSQLNSContext.ProvideLocalizedString("", 5048) '"System:" Case 58 GetResString = objSQLNSContext.ProvideLocalizedString("", 5049) '"Account:" Case 59 GetResString = objSQLNSContext.ProvideLocalizedString("", 5050) '"Execution Time:" Case 60 GetResString = objSQLNSContext.ProvideLocalizedString("", 5051) '"Data Type:" Case 61 GetResString = objSQLNSContext.ProvideLocalizedString("", 5052) '"Length:" Case 62 GetResString = objSQLNSContext.ProvideLocalizedString("", 5053) '"Scale:" Case 63 GetResString = objSQLNSContext.ProvideLocalizedString("", 5054) '"Precision:" Case 64 GetResString = objSQLNSContext.ProvideLocalizedString("", 5055) '"Nulls:" Case 65 GetResString = objSQLNSContext.ProvideLocalizedString("", 5071) '"Update" Case 66 GetResString = objSQLNSContext.ProvideLocalizedString("", 5072) '"Schema Name:" Case 67 GetResString = objSQLNSContext.ProvideLocalizedString("", 5073) '"Database Name:" Case 68 GetResString = objSQLNSContext.ProvideLocalizedString("", 5074) '"Table Name:" Case 69 GetResString = objSQLNSContext.ProvideLocalizedString("", 5075) '"Column Name:" Case 70 GetResString = objSQLNSContext.ProvideLocalizedString("", 5076) '"More than 20 items found...." Case 71 GetResString = objSQLNSContext.ProvideLocalizedString("", 5077) '"Microsoft SQL Server metadata Information" Case 72 GetResString = objSQLNSContext.ProvideLocalizedString("", 5078) '"Lineage allows you to ..." Case 73 GetResString = objSQLNSContext.ProvideLocalizedString("", 5079) '"This browse allows you to view the metadata ..." Case 74 GetResString = objSQLNSContext.ProvideLocalizedString("", 5080) '"You can also " Case 75 GetResString = objSQLNSContext.ProvideLocalizedString("", 5081) '"import metadata." Case 76 GetResString = objSQLNSContext.ProvideLocalizedString("", 5082) '"There is no metadata ..." Case 77 GetResString = objSQLNSContext.ProvideLocalizedString("", 5083) '"Return to " Case 78 GetResString = objSQLNSContext.ProvideLocalizedString("", 5084) '"Package" Case 79 GetResString = objSQLNSContext.ProvideLocalizedString("", 5085) '"DTS packages define one or more ..." Case 80 GetResString = objSQLNSContext.ProvideLocalizedString("", 5086) '"Package browse" Case 81 GetResString = objSQLNSContext.ProvideLocalizedString("", 5087) '"versioned on " Case 82 GetResString = objSQLNSContext.ProvideLocalizedString("", 5088) '"Microsoft SQL Server Repository Information" Case 83 GetResString = objSQLNSContext.ProvideLocalizedString("", 5089) '"executed on " Case 84 GetResString = objSQLNSContext.ProvideLocalizedString("", 5090) '"Working..." Case 85 GetResString = objSQLNSContext.ProvideLocalizedString("", 5091) '"There are no DTS Packages..." Case 86 GetResString = objSQLNSContext.ProvideLocalizedString("", 5092) '"After importing..." End Select On Error GoTo 0 end function Sub SetupStaticStrings() Dim strHTML LineageInLink.innerText = GetResString(1) LineageInLong.innerText = GetResString(2) LineageInShort.innerText = GetResString(3) LineageAnotText.innerText = GetResString(72) PackagePropSrcPackTxt.innerText = GetResString(4) PackagePropTgtPackTxt.innerText = GetResString(5) VerLinListVerTxt.innerText = GetResString(6) VerLinListLinTxt.innerText = GetResString(7) VerLinListSysTxt.innerText = GetResString(8) VerLinListAccountTxt.innerText = GetResString(9) VerLinListExectimeTxt.innerText = GetResString(10) BrowseDbTxt.innerText = GetResString(11) BrowseSchemaTxt.innerText = GetResString(12) BrowseTableTxt.innerText = GetResString(13) BrowseColumnTxt.innerText = GetResString(14) BrowseDescTxt.innerText = GetResString(15) PackBrowsePackTxt.innerText = GetResString(78) PackBrowseVerTxt.innerText = GetResString(6) PackBrowseLinTxt.innerText = GetResString(7) PackBrowseSysTxt.innerText = GetResString(8) PackBrowseAccountTxt.innerText = GetResString(9) PackBrowseExectimeTxt.innerText = GetResString(10) PackBrowseDesc.innerText = GetResString(15) SrcTgtMapsSourcesTxt.innerText = GetResString(16) SrcTgtMapsTableTxt.innerText = GetResString(17) SrcTgtMapsColumnTxt.innerText = GetResString(18) SrcTgtMapsDescTxt.innerText = GetResString(15) SrcTgtMapsDestTxt.innerText = GetResString(19) SrcTgtMapsTable2Txt.innerText = GetResString(17) SrcTgtMapsColumn2Txt.innerText = GetResString(18) SrcTgtMapsDesc2Txt.innerText = GetResString(15) 'MessageTxt.innerText = GetResString(20) ' can't do this one because it is displayed right away strHTML = "<br>" strHTML = strHTML & GetResString(21) strHTML = strHTML & "<br>" strHTML = strHTML & "<span id=""errortext""></span>" errorspan.innerHTML = strHTML strHTML = GetResString(73) strHTML = strHTML & "<br>" strHTML = strHTML & GetResString(74) strHTML = strHTML & "<a class=""TableRowButton"" href language=""jscript"" onclick=""ImportMetadataCall()"">" & GetResString(75) & "</a>" BrowseAnotText.innerHTML = strHTML End Sub Dim arrHistoryFunc() Dim arrHistoryText() Dim arrHistoryParam1() Dim arrHistoryParam2() Dim iHistorySize Dim timer2 Dim bInTimer Function AddToHistory(funcNumber, strText, vParam1, vParam2) ' 1 browse ' 2 lineage ' 3 LinPackageProp ' 4 PackagesProp ' 5 SrcTgtPackageProp ' 6 VerLinList ' 7 SrcTgtMaps ' 8 TableProp ' 9 ColumnProp ' 10 Package browse ' 20 BrwOpen ' 21 BrwClose if (bInTimer) then AddToHistory = True bInTimer = False Exit Function end if AddToHistory = False if (iHistorySize > 0) then 'if (funcNumber = arrHistoryFunc(iHistorySize - 1)) then ' Exit Function 'end if if ( (funcNumber = 1) or (funcNumber = 2) or (funcNumber = 10) ) and ( (arrHistoryFunc(iHistorySize - 1) = 1) or (arrHistoryFunc(iHistorySize - 1) = 2) or (arrHistoryFunc(iHistorySize - 1) = 10) ) then iHistorySize = iHistorySize - 1 ' overwrite, don't add to stack end if end if 'iMax = UBound(arrHistoryText) ReDim Preserve arrHistoryFunc(iHistorySize) ReDim Preserve arrHistoryText(iHistorySize) ReDim Preserve arrHistoryParam1(iHistorySize) ReDim Preserve arrHistoryParam2(iHistorySize) arrHistoryFunc(iHistorySize) = funcNumber arrHistoryText(iHistorySize) = strText arrHistoryParam1(iHistorySize) = vParam1 arrHistoryParam2(iHistorySize) = vParam2 iHistorySize = iHistorySize + 1 txtWait.innerText = GetResString(84) '"Working..." ' set the timer so we actually call the function timer2 = window.setInterval("FinishTimer();",1,"JScript") bInTimer = True End Function Sub FinishTimer() Call window.clearInterval(timer2) if iHistorySize >= 1 then if (arrHistoryFunc(iHistorySize - 1) >= 20) then Call CallHistory(True) ' we don't want simple browsing to end up in the history else Call CallHistory(False) end if end if txtWait.innerText = "" End Sub Sub CallHistory(bRemove) Dim funcNumber Dim strText Dim vParam1 Dim vParam2 Dim vParam3 if (iHistorySize <= 0) then Exit Sub ' there is no history end if funcNumber = arrHistoryFunc(iHistorySize - 1) strText = arrHistoryText(iHistorySize - 1) vParam1 = arrHistoryParam1(iHistorySize - 1) vParam2 = arrHistoryParam2(iHistorySize - 1) if (bRemove) then ReDim Preserve arrHistoryFunc(iHistorySize - 1) ReDim Preserve arrHistoryText(iHistorySize - 1) ReDim Preserve arrHistoryParam1(iHistorySize - 1) ReDim Preserve arrHistoryParam2(iHistorySize - 1) iHistorySize = iHistorySize - 1 end if Select Case funcNumber Case 1 Call OpenView(document.all.mnu_0) Case 2 Call OpenView(document.all.mnu_1) Case 3 Call ShowLinsPackagesProp(strText, vParam1) Case 4 Call ShowPackagesProp(strText, vParam1) Case 5 Call ShowSrcTgtPackageProp(strText, vParam1, vParam2) Case 6 Call OnLineages(strText, vParam1) Case 7 Call ShowSrcTgtMaps(strText, vParam1, vParam2) Case 8 Call ShowTableProp(strText, vParam1) Case 9 Call ShowColumnProp(strText, vParam1) Case 10 Call OpenView(document.all.mnu_2) Case 20 Call BrwOpen(vParam1) Case 21 Call BrwClose(vParam1) End Select End Sub Sub PopHistory() if (iHistorySize <= 1) then Exit Sub ' when there is only one element on the stack then it is itself end if iHistorySize = iHistorySize - 1 Call CallHistory(True) End Sub Function GetLastHistoryText() 'iMax = UBound(arrHistoryText) if (iHistorySize <= 1) then GetLastHistoryText = "" ' when there is only one element on the stack then it is itself else GetLastHistoryText = arrHistoryText(iHistorySize - 2) end if End Function Sub ImportMetadataCall call objSQLNSContext.InvokeCommand(strContextCookie, 3142) location.reload(TRUE) End Sub Sub DesignCall(strPackageID, strVersion, strName, strRepositoryVersionGuid) varPackage = 0 varCurrentNode = objSQLNSContext.GetContextItem(strContextCookie) varDTSNode = objSQLNSContext.GetParentItem(varCurrentNode) varReposPkgs = objSQLNSContext.GetChildItemByInternalName(varDTSNode, "Repository Packages") varPackage = objSQLNSContext.GetChildItemByInternalName(varReposPkgs, strName) if varPackage > 0 then call objSQLNSContext.InvokeCommandOnItemWithParam(strContextCookie, varPackage, 3128, strVersion) end if End Sub Function MyHTMLEncode(ByVal strString) Dim idx Dim strNewString Dim strChar If IsEmpty(strString) then MyHTMLEncode = " " Exit Function End if If IsNull(strString) then MyHTMLEncode = " " Exit Function End if For idx=1 to Len(strString) strChar = Mid(strString, idx, 1) If strChar = "<" then strNewString = strNewString & "<" elseif strChar = ">" then strNewString = strNewString & ">" elseif strChar = "&" then strNewString = strNewString & "&" elseif strChar = """" then strNewString = strNewString & """ else strNewString = strNewString & strChar end if Next MyHTMLEncode = strNewString End Function